--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit d3ca29edf1ab5345fc517f64d3e9dbf98ba3b30b
Parents : 965a4b8
Author : Ivan <ivan@quad4.io>
Signature : Invalid signer <e46112d44649266d71fe2193e00a4710>, author is <ivan@quad4.io>
Date : 2026-07-17T17:33:04-05:00
feat: add resource limits and configurations for Docker container in docs
Changes
10 files changed, 38 insertions(+), 1 deletions(-)
Diff
diff --git a/README.md b/README.md
index bab0337d..934cee10 100644
--- a/README.md
+++ b/README.md
@@ -85,6 +85,10 @@ docker compose up -d
docker run -d --name reticulum-meshchatx \
--restart unless-stopped \
--security-opt no-new-privileges:true \
+ --cpus=2.0 \
+ --memory=1g \
+ --memory-reservation=256m \
+ --pids-limit=512 \
-p 127.0.0.1:8000:8000 \
-v meshchatx-config:/config \
ghcr.io/quad4-software/meshchatx:latest
diff --git a/docs/en/installation.md b/docs/en/installation.md
index 5c422c7c..408a5929 100644
--- a/docs/en/installation.md
+++ b/docs/en/installation.md
@@ -35,13 +35,16 @@ Quick start with Compose:
```bash
docker compose up -d
```
-
Manual run with a named volume for persistence:
```bash
docker run -d --name reticulum-meshchatx \
--restart unless-stopped \
--security-opt no-new-privileges:true \
+ --cpus=2.0 \
+ --memory=1g \
+ --memory-reservation=256m \
+ --pids-limit=512 \
-p 127.0.0.1:8000:8000 \
-v meshchatx-config:/config \
ghcr.io/quad4-software/meshchatx:latest
diff --git a/lang/README.de.md b/lang/README.de.md
index 86d55175..869a892d 100644
--- a/lang/README.de.md
+++ b/lang/README.de.md
@@ -89,6 +89,10 @@ docker compose up -d
docker run -d --name reticulum-meshchatx \
--restart unless-stopped \
--security-opt no-new-privileges:true \
+ --cpus=2.0 \
+ --memory=1g \
+ --memory-reservation=256m \
+ --pids-limit=512 \
-p 127.0.0.1:8000:8000 \
-v meshchatx-config:/config \
ghcr.io/quad4-software/meshchatx:latest
diff --git a/lang/README.it.md b/lang/README.it.md
index 55612d69..9c373d2f 100644
--- a/lang/README.it.md
+++ b/lang/README.it.md
@@ -89,6 +89,10 @@ docker compose up -d
docker run -d --name reticulum-meshchatx \
--restart unless-stopped \
--security-opt no-new-privileges:true \
+ --cpus=2.0 \
+ --memory=1g \
+ --memory-reservation=256m \
+ --pids-limit=512 \
-p 127.0.0.1:8000:8000 \
-v meshchatx-config:/config \
ghcr.io/quad4-software/meshchatx:latest
diff --git a/lang/README.ja.md b/lang/README.ja.md
index e209f7ae..38a4a6dc 100644
--- a/lang/README.ja.md
+++ b/lang/README.ja.md
@@ -89,6 +89,10 @@ docker compose up -d
docker run -d --name reticulum-meshchatx \
--restart unless-stopped \
--security-opt no-new-privileges:true \
+ --cpus=2.0 \
+ --memory=1g \
+ --memory-reservation=256m \
+ --pids-limit=512 \
-p 127.0.0.1:8000:8000 \
-v meshchatx-config:/config \
ghcr.io/quad4-software/meshchatx:latest
diff --git a/lang/README.ru.md b/lang/README.ru.md
index 4f0bbcfd..8f9b6239 100644
--- a/lang/README.ru.md
+++ b/lang/README.ru.md
@@ -89,6 +89,10 @@ docker compose up -d
docker run -d --name reticulum-meshchatx \
--restart unless-stopped \
--security-opt no-new-privileges:true \
+ --cpus=2.0 \
+ --memory=1g \
+ --memory-reservation=256m \
+ --pids-limit=512 \
-p 127.0.0.1:8000:8000 \
-v meshchatx-config:/config \
ghcr.io/quad4-software/meshchatx:latest
diff --git a/lang/README.zh.md b/lang/README.zh.md
index 4e3e6ec8..33ad0022 100644
--- a/lang/README.zh.md
+++ b/lang/README.zh.md
@@ -89,6 +89,10 @@ docker compose up -d
docker run -d --name reticulum-meshchatx \
--restart unless-stopped \
--security-opt no-new-privileges:true \
+ --cpus=2.0 \
+ --memory=1g \
+ --memory-reservation=256m \
+ --pids-limit=512 \
-p 127.0.0.1:8000:8000 \
-v meshchatx-config:/config \
ghcr.io/quad4-software/meshchatx:latest
diff --git a/meshchatx.rsm b/meshchatx.rsm
index da7b67b5..f3d53c44 100644
Binary files a/meshchatx.rsm and b/meshchatx.rsm differ
diff --git a/meshchatx/src/frontend/public/meshchatx-docs/en/installation.md b/meshchatx/src/frontend/public/meshchatx-docs/en/installation.md
index 5c422c7c..800edc48 100644
--- a/meshchatx/src/frontend/public/meshchatx-docs/en/installation.md
+++ b/meshchatx/src/frontend/public/meshchatx-docs/en/installation.md
@@ -36,12 +36,18 @@ Quick start with Compose:
docker compose up -d
```
+For [Coolify](https://coolify.io/docs/knowledge-base/docker/compose), deploy with `docker-compose.coolify.yml`. Assign a domain that includes container port `8000` (for example `https://mesh.example.com:8000`). That file serves HTTP inside the container so Coolify can terminate TLS at the proxy.
+
Manual run with a named volume for persistence:
```bash
docker run -d --name reticulum-meshchatx \
--restart unless-stopped \
--security-opt no-new-privileges:true \
+ --cpus=2.0 \
+ --memory=1g \
+ --memory-reservation=256m \
+ --pids-limit=512 \
-p 127.0.0.1:8000:8000 \
-v meshchatx-config:/config \
ghcr.io/quad4-software/meshchatx:latest
diff --git a/scripts/ci/docker-runtime-smoke.sh b/scripts/ci/docker-runtime-smoke.sh
index 0a2b82a1..0011b85a 100755
--- a/scripts/ci/docker-runtime-smoke.sh
+++ b/scripts/ci/docker-runtime-smoke.sh
@@ -35,6 +35,10 @@ mkdir -p "$CONFIG_DIR"
echo "Starting container on host port ${HOST_PORT}..."
docker run -d \
--name "$CONTAINER" \
+ --cpus=2.0 \
+ --memory=1g \
+ --memory-reservation=256m \
+ --pids-limit=512 \
-p "${HOST_PORT}:8000" \
-v "${CONFIG_DIR}:/config" \
"$IMAGE" >/dev/null
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────